package com.zzit.vjv.biz.impl.documentReview_impl.developer;

import com.zzit.vjv.biz.documentReview_biz.developer.DevUpdBiz;
import com.zzit.vjv.dao.documentReview_dao.developer.DevUpdDao;
import com.zzit.vjv.entity.documentReview_entity.AppInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.Map;

@Service("devUpdBiz")
public class DevUpdImpl implements DevUpdBiz {

    @Resource(name = "devUpdDao")
    private DevUpdDao devUpdDao;


    /**
     * 用于新增app版本修改app信息最新版本id
     * @param Id
     * @param Vid
     * @return
     */
    @Override
    public int updAppInfoVersionIdById(Integer Id, Integer Vid) {



        return Id!=null&&Vid!=null?devUpdDao.updAppInfoVersionIdById(Id, Vid):0;
    }

    /**
     * 根据app信息主键id,修改APP信息(用于修改app信息页面)
     * @param map APP信息类用于传值
     * @return
     */
    @Override
    public int updAppInfoById(Map<String,Object> map) {


        return map==null?0:devUpdDao.updAppInfoById(map);
    }

    /**
     * 根据app信息主键id,修改APP信息并且修改状态(用于修改app信息页面)
     * @param map APP信息类用于传值
     * @return
     */
    @Override
    public int updAppInfoAndStatusById(Map<String, Object> map) {


        return map==null?0:devUpdDao.updAppInfoAndStatusById(map);
    }


    /**
     * 根据app版本ID进行修改app版本信息(用于修改app版本页面)
     * @param map
     * @return
     */
    @Override
    public int updAppVersionById(Map<String, Object> map) {


        return map!=null?devUpdDao.updAppVersionById(map):0;
    }

    /**
     * 根据app信息id修改app信息状态(用于上架,下架)
     * @param appId
     * @param status
     * @return
     */
    @Override
    public int updAppInfoStatusById(Integer appId, Integer status) {

        return appId==null||status==null?0:devUpdDao.updAppInfoStatusById(appId, status);
    }
}
